package com.example.demo.mapper;

import com.example.demo.model.Active;
import com.example.demo.model.Comment;
import com.example.demo.model.EmployeeOlder;
import com.example.demo.model.Grade;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: WJ
 * Date: 2023-03-03
 * Time: 16:56
 */
@Mapper
public interface EmployeeCommentMapper {

    /**
     * 通过employeeId删除employee_older表中的数据
     * @param id      员工id
     */
    Integer deleteEmployeeOlderByEmployeeId(Integer id);

    /**
     * 给老人重新更换员工负责人的评价状态
     * @param employee_id     员工id
     * @param older_id        老人id
     */
    Integer updateEmployeeIdByOlderId(Integer employee_id,
                                      Integer older_id);

    /**
     * 通过老人id删除employee_older表单中的数据
     * @param older_id    老人id
     */
    Integer deleteEmployeeOlderByOlderId(Integer older_id);

    /**
     * 添加新的评论状态
     * @param employee_id 员工id
     * @param older_id    老人id
     */
    Integer addEmployeeOlder(Integer employee_id,
                             Integer older_id);

    /**
     * 通过employeeId和olderId查询employee_older表中的数据
     * @param employee_id      员工id
     * @param older_id         老人id
     */
    Grade getGradeByEmployeeIdAndOlderId(Integer employee_id,
                                         Integer older_id);

    /**
     * 更新employee_older表中的评价状态(也就是老人给上属员工评价了)
     * @param id          员工id
     * @param value       分数
     * @param txt         附加信息
     * @param older_id    老人id
     */
    Integer updateEmployeeOlderByItems(Integer id,
                                       Float value,
                                       String txt,
                                       Integer older_id);

    /**
     * 获取employee_older表中的信息
     */
    List<EmployeeOlder> getEmployeeOlderComment();
}
